home *** CD-ROM | disk | FTP | other *** search
/ Softdisk G-S 112 / SGDS 112.2mg / SDGS.112 / B / SHATTERSTAR (.txt) < prev    next >
Encoding:
Applesoft BASIC Source Code  |  1991-01-07  |  8.4 KB  |  309 lines  |  [FC] Applesoft BASIC Program (0x0801)

  1. 0  ROT= 0: SPEED= 255: REM <CTRL-0x0d>(C)1988
  2. 100  PRINT  CHR$(21): IF  PEEK(176) >63  THEN  PRINT "TOO BIG. HGR2 WILL KILL LAST LINES.": STOP 
  3. 110  HGR2 : CALL 2304: POKE 48688, PEEK(0): POKE 48689, PEEK(1): LOMEM: 24576
  4. 130  CALL 2260: REM GSMONO
  5. 140  POKE 104,15: GOTO 1
  6. 150  CALL 2281: REM GSCOLR
  7. 160  PRINT  CHR$(4)"BYE"d"BYE"d SPEED= <CTRL-0x08> DEL h`8 <CTRL-0x1f><UNKNOWN TOKEN> GOSUB <CTRL-0x02> HGR2 <CTRL-0x01>` IF ^ TAB(  IF ) TAB( <CTRL-0x09>  PLOT ) TAB( `8 <CTRL-0x1f><UNKNOWN TOKEN> GOSUB <CTRL-0x02> HGR2 <CTRL-0x01>` IF _ TAB(  IF ) TAB( ) SIN PLOT ) TAB( `"
  8. 36286  <<CTRL-0x09> IF 1 GET  PLOT  SGN<CTRL-0x09> SPEED= 3 DEL 
  9. 389  SPEED= 
  10. 20653  TAB(  IF R TAB(  IF W TAB(  ONERR  ASC -@ = <CTRL-0x04> IF U TAB( ` IF T TAB(  SPEED=   DEL  ASC`) PLOT  PLOT <CTRL-0x09> J<UNKNOWN TOKEN> ONERR <UNKNOWN TOKEN>H ONERR  STR$) END  DEL <UNKNOWN TOKEN> IF  PLOT <CTRL-0x09> -  HGR2 u ONERR %  TO <UNKNOWN TOKEN> DEL & ONERR )8 RIGHT$<CTRL-0x04><CTRL-0x18>e ASC DEL '<CTRL-0x18> ONERR  e$e& DEL & SPEED= 
  11. 3593  PLOT <CTRL-0x09>. HLIN <CTRL-0x09><CTRL-0x0e> PLOT <CTRL-0x09>. HLIN <CTRL-0x09><CTRL-0x0e> PLOT <CTRL-0x09>. HLIN <CTRL-0x09> ONERR <UNKNOWN TOKEN>)<CTRL-0x0f>i<CTRL-0x09>m HLIN <CTRL-0x09> PLOT  HLIN <CTRL-0x09> VTAB 
  12. 3517 <CTRL-0x0b>H ONERR 2 -? = <CTRL-0x04>hIHh PLOT <UNKNOWN TOKEN><CTRL-0x09> LOMEM: <UNKNOWN TOKEN> TAB( <CTRL-0x03> HGR2 <CTRL-0x07> COLOR= 
  13. 64333 <CTRL-0x09> COLOR= 
  14. 9873 <CTRL-0x18> SPEED= <CTRL-0x04>e' DEL ' LEFT$ TAN<CTRL-0x08> =  > ?<UNKNOWN TOKEN> -<CTRL-0x0c><UNKNOWN TOKEN><CTRL-0x0f> -<CTRL-0x14><UNKNOWN TOKEN>"h DEL <UNKNOWN TOKEN> ?<UNKNOWN TOKEN><CTRL-0x09> END L<UNKNOWN TOKEN><UNKNOWN TOKEN> X<UNKNOWN TOKEN>8 ONERR # VAL" STORE  RESUME ! J<UNKNOWN TOKEN> GR  = <UNKNOWN TOKEN> X<UNKNOWN TOKEN>L +<CTRL-0x09> SPEED= 
  15. 8837  SPEED= ( DEL ! SPEED= <CTRL-0x18> DEL #L +<CTRL-0x09>
  16. 3084 <CTRL-0x0c>
  17. 13056 33
  18. 4671 <CTRL-0x12>?<CTRL-0x12>><CTRL-0x0b><CTRL-0x1e>4<CTRL-0x1f>3<CTRL-0x18><CTRL-0x0c><CTRL-0x06>3>3<CTRL-0x06>3>
  19. 3096 
  20. 3084 <CTRL-0x0c><CTRL-0x0c><CTRL-0x18>
  21. 3084 <CTRL-0x0c><CTRL-0x0c><CTRL-0x06><CTRL-0x1e><CTRL-0x0c>?<CTRL-0x0c><CTRL-0x1e><CTRL-0x0c><CTRL-0x0c>?<CTRL-0x0c><CTRL-0x0c><CTRL-0x1c><CTRL-0x18><CTRL-0x0c>
  22. 28 
  23. 3096 <CTRL-0x06><CTRL-0x03>
  24. 13107 33<CTRL-0x0c>
  25. 3086 <CTRL-0x0c><CTRL-0x0c><CTRL-0x1e>
  26. 12339 <CTRL-0x0c><CTRL-0x06>?
  27. 7216 00<CTRL-0x1f>
  28. 13107 ?00
  29. 7939 00<CTRL-0x1f>
  30. 7939 33<CTRL-0x1e>
  31. 6168 <CTRL-0x0c><CTRL-0x0c><CTRL-0x0c>
  32. 7731 33<CTRL-0x1e>
  33. 13107 >0<CTRL-0x1e>
  34. 3072 
  35. 6144 <CTRL-0x0c>
  36. 1548 <CTRL-0x0c><CTRL-0x18>
  37. 30 <CTRL-0x06><CTRL-0x0c><CTRL-0x18><CTRL-0x0c><CTRL-0x06>
  38. 6168 <CTRL-0x0c>
  39. 7680 3;;<CTRL-0x03><CTRL-0x1e>
  40. 13107 ?33
  41. 7987 33<CTRL-0x1f>
  42. 819 <CTRL-0x03>3<CTRL-0x1e>
  43. 13107 33<CTRL-0x1f>
  44. 3843 <CTRL-0x03><CTRL-0x03>?
  45. 771 <CTRL-0x0f><CTRL-0x03><CTRL-0x03>
  46. 771 33>
  47. 13107 ?33
  48. 3084 <CTRL-0x0c><CTRL-0x0c><CTRL-0x1e>
  49. 12336 03<CTRL-0x1e>
  50. 3871 <CTRL-0x1f>33
  51. 771 <CTRL-0x03><CTRL-0x03>?
  52. 16191 333
  53. 13107 333
  54. 13107 33<CTRL-0x1e>
  55. 13107 <CTRL-0x1f><CTRL-0x03><CTRL-0x03>
  56. 13107 3?<CTRL-0x1e>8
  57. 7987 <CTRL-0x1f>3
  58. 7683 00<CTRL-0x1f>
  59. 3084 <CTRL-0x0c><CTRL-0x0c><CTRL-0x0c>
  60. 13107 33<CTRL-0x1e>
  61. 13107 3<CTRL-0x1e><CTRL-0x0c>
  62. 13107 ??3
  63. 3102 <CTRL-0x1e>33
  64. 13107 <CTRL-0x1e><CTRL-0x0c><CTRL-0x0c>
  65. 6192 <CTRL-0x06><CTRL-0x03>?
  66. 1542 <CTRL-0x06><CTRL-0x06><CTRL-0x1e><CTRL-0x03><CTRL-0x06><CTRL-0x0c><CTRL-0x18>0
  67. 6168 <CTRL-0x18><CTRL-0x18><CTRL-0x1e><CTRL-0x0c><CTRL-0x1e>3
  68. 3100 <CTRL-0x18>>333>
  69. 13087 33<CTRL-0x1f><CTRL-0x1e><CTRL-0x03><CTRL-0x03><CTRL-0x03><CTRL-0x1e>
  70. 13118 33><CTRL-0x1e>3?<CTRL-0x03>>
  71. 1542 <CTRL-0x1f><CTRL-0x06><CTRL-0x06>>33>0<CTRL-0x1e>
  72. 13107 33
  73. 3584 <CTRL-0x0c><CTRL-0x0c><CTRL-0x1e>
  74. 6144 <CTRL-0x18><CTRL-0x18><CTRL-0x18><CTRL-0x0e>
  75. 3871 <CTRL-0x1f>3
  76. 3084 <CTRL-0x0c><CTRL-0x0c><CTRL-0x1e>???33<CTRL-0x1f>3333<CTRL-0x1e>333<CTRL-0x1e><CTRL-0x1f>333<CTRL-0x1f><CTRL-0x03>
  77. 13107 3>0
  78. 771 <CTRL-0x03><CTRL-0x03>><CTRL-0x03><CTRL-0x1e>0<CTRL-0x1f>
  79. 1567 <CTRL-0x06><CTRL-0x06><CTRL-0x1c>3333>333<CTRL-0x1e><CTRL-0x0c>33???3<CTRL-0x1e><CTRL-0x0c><CTRL-0x1e>3333>0<CTRL-0x1e>
  80. 3096 <CTRL-0x06>?
  81. 3596 <CTRL-0x0e><CTRL-0x0c><CTRL-0x18>
  82. 3084 <CTRL-0x0c><CTRL-0x0c><CTRL-0x0c><CTRL-0x0c>
  83. 7196 <CTRL-0x0c><CTRL-0x06>
  84. 32560 0<CTRL-0x18>
  85. 19456 3<CTRL-0x0d>  GET  COS <UNKNOWN TOKEN> ASC0<CTRL-0x1f> TAN<CTRL-0x04> GOSUB <CTRL-0x1b> CLEAR +<CTRL-0x0d> DEL <CTRL-0x07> CLEAR /<CTRL-0x0d> DEL <CTRL-0x06> SPEED= <CTRL-0x0e> DEL ' SPEED= 
  86. 12960  RETURN <CTRL-0x06> HGR & GR <CTRL-0x10><UNKNOWN TOKEN>`<CTRL-0x0e><CTRL-0x0e><CTRL-0x0e><CTRL-0x0e>3f SCALE=  ^ VTAB <CTRL-0x03> DIM <CTRL-0x06>  GET  COS <UNKNOWN TOKEN> ASC PR#  RESUME <CTRL-0x06> XDRAW 
  87. 50928 <CTRL-0x03>0}  NOT <CTRL-0x02>0y ONERR <CTRL-0x01> -<CTRL-0x03> HGR2 s<CTRL-0x18>e<CTRL-0x03> -) GOSUB l ONERR 
  88. 26256 <CTRL-0x18>e<CTRL-0x02> -<CTRL-0x19> GOSUB _ DEL # ONERR <CTRL-0x02> DEL " ONERR <CTRL-0x01> DEL ! ONERR <CTRL-0x03> DEL   ASC  ASC"  NOT !  NOT !  ASC<CTRL-0x0d> COLOR= <CTRL-0x18> VTAB <CTRL-0x03> GR  POKE <CTRL-0x1b><CTRL-0x0e> XDRAW <CTRL-0x06> * = <UNKNOWN TOKEN>   STEP <CTRL-0x0d> = <UNKNOWN TOKEN> VTAB <CTRL-0x03> CLEAR <CTRL-0x17><CTRL-0x0e> XDRAW <CTRL-0x06> * = <UNKNOWN TOKEN>  ASC<CTRL-0x0d> ONERR <CTRL-0x02> AT # GOSUB <CTRL-0x0a> COLOR= <CTRL-0x08> GR    STEP <CTRL-0x0d> = <UNKNOWN TOKEN><UNKNOWN TOKEN><UNKNOWN TOKEN> COLOR= <CTRL-0x18> VTAB <CTRL-0x03> GR  POKE 
  89. 51718  = <UNKNOWN TOKEN>   STEP <CTRL-0x0d> = <UNKNOWN TOKEN>  NOT # X<UNKNOWN TOKEN>` INPUT <CTRL-0x06> ONERR <CTRL-0x09> LOMEM: <CTRL-0x01> GR  HGR <UNKNOWN TOKEN> GR  ONERR <CTRL-0x08> HGR <UNKNOWN TOKEN> GR  = <UNKNOWN TOKEN> ONERR <CTRL-0x07> HGR <UNKNOWN TOKEN><CTRL-0x18> ONERR <UNKNOWN TOKEN>i<CTRL-0x04> DEL <UNKNOWN TOKEN> LOMEM: <CTRL-0x06>` ONERR <CTRL-0x02> ASC<CTRL-0x02>  TO <UNKNOWN TOKEN> ONERR )8 RIGHT$<CTRL-0x04><CTRL-0x18>e ASC DEL <UNKNOWN TOKEN> ONERR (e<CTRL-0x03> DEL <UNKNOWN TOKEN>`
  90. 32639 <CTRL-0x07>
  91. 28672 CpcqcqcqcqcqcqcqcqCp<CTRL-0x03>
  92. 30720 <CTRL-0x1f>
  93. 24576 <CTRL-0x03>
  94. 24959 sasasasasasasasysy<CTRL-0x03>
  95. 32639 <CTRL-0x07>
  96. 28672 CpcqcqcqcqcqcqcqcqCp<CTRL-0x03>
  97. 30720 <CTRL-0x0f>
  98. 25471 yO<CTRL-0x1c>
  99. 6527 L<CTRL-0x19>L<CTRL-0x19>L<CTRL-0x19>L<CTRL-0x19><CTRL-0x1c>
  100. 20351 cc<CTRL-0x0f>
  101. 32639 <CTRL-0x03>
  102. 26495 sgsgsgsgsgsgsgsgsgsgp<CTRL-0x07>e
  103. 0  REM  **********************
  104. 1  REM  *                    *
  105. 2  REM  * SHATTERSTAR        *
  106. 3  REM  * -----------        *
  107. 4  REM  * By Russ Nielson    *
  108. 5  REM  * Made: Jan/Feb 1990 *
  109. 6  REM  *                    *
  110. 7  REM  **********************
  111. 8  REM 
  112. 9  CALL 2281: REM GS COLOR
  113. 10  HIMEM: 38400: LOMEM: 36387
  114. 12  ONERR  GOTO 1040
  115. 15  VTAB 5: HTAB 2: HCOLOR= 5
  116. 20  PRINT "Please wait... Loading in progress..."
  117. 25  HPLOT 0,30 TO 279,30
  118. 26  HPLOT 0,41 TO 279,41
  119. 30 D$ =  CHR$(4)
  120. 35 E$ = D$ +"BLOADSHATTER."
  121. 40  PRINT E$"SHAPES"
  122. 50  PRINT E$"OBJ"
  123. 60  PRINT D$"BLOADHIRES.TABLE2,A$300,L$FF": PRINT D$"BLOADHIRES.TABLE2,A$2A00,B$100,L$FF"
  124. 65  CALL 26541: REM GS SLOW
  125. 70 F$ = "SHATTER.SCORES": PRINT D$"OPEN"F$: PRINT D$"READ"F$: FOR D = 1 TO 10: INPUT N$(D),H(D): NEXT : PRINT D$"CLOSE"
  126. 80  RESTORE : DATA Play Game,See Instructions,See High Scores,Controls,Change Keys,Quit Game,Continue Game
  127. 85  DATA  First,Second,Third,Fourth,Fifth,Sixth,Seventh,Eighth,Ninth,Tenth
  128. 86  DATA  Up,Down,Left,Right,Stop,Rapid fire,Norm. fire
  129. 90  FOR D = 1 TO 7: READ O$(D): NEXT : FOR D = 1 TO 10: READ P$(D): NEXT : FOR D = 1 TO 7: READ CK$(D): NEXT 
  130. 100  POKE 35888,1: POKE 35868,1
  131. 110  POKE 35867,0:S = 1:C = 0
  132. 115 A$ =  CHR$(126):S$ = " "
  133. 116 K = 49152:VA = 36380
  134. 117 SE$ = "QZ" + CHR$(8) + CHR$(21) +"A, ": FOR D = 1 TO 7: POKE VA +(D -1), ASC( MID$ (SE$,D,1)) +128: NEXT 
  135. 119  REM  ------------
  136. 120  REM  OPTIONS MENU
  137. 121  REM  ------------
  138. 130  CALL 25085
  139. 140 N = 6 +(( PEEK(35868) = 0) *(C >0))
  140. 150  HCOLOR= 2: GOSUB 990
  141. 160  INVERSE : VTAB 2: HTAB 2: PRINT  SPC( 6)"SHATTERSTAR OPTIONS MENU" SPC( 7): NORMAL 
  142. 170  VTAB 6: HTAB 5: PRINT "Please select with the ARROWS..."
  143. 180  FOR D = 1 TO N: VTAB 7 +D: HTAB 5: PRINT "( ) "O$(D): NEXT 
  144. 181  IF N = 7  THEN  VTAB 14: HTAB 22: PRINT ": "C" Left"
  145. 185 D =  PEEK(35867): GOSUB 830
  146. 186  POKE 35840,44: POKE 35846,9
  147. 187  POKE 35847,160: CALL 24725
  148. 190  VTAB S +7: HTAB 6: PRINT A$
  149. 200  IF  PEEK(K) <128  THEN 200
  150. 210  GET M$:M =  ASC(M$)
  151. 220  VTAB S +7: HTAB 6: PRINT S$
  152. 230  IF M = 8  OR M = 11  THEN S = S -1: IF S <1  THEN S = N
  153. 240  IF M = 21  OR M = 10  THEN S = S +1: IF S >N  THEN S = 1
  154. 250  VTAB S +7: HTAB 6: PRINT A$
  155. 260  IF M = 13  THEN  POKE 35848,160: POKE 36379,40: CALL 24903: GOTO 280
  156. 270  GOTO 200
  157. 280  ON S GOTO 290,500,700,800,1060,900,1000
  158. 289  REM  ---------
  159. 290  REM  PLAY GAME
  160. 291  REM  ---------
  161. 300  POKE 35888,1: CALL 25085
  162. 305 C = 2: REM  CONTINUES
  163. 310  CALL 26526
  164. 314  REM  ---------
  165. 315  REM  GAME OVER
  166. 316  REM  ---------
  167. 320  ON  PEEK(35868) +1 GOTO 325,330,955
  168. 325  INVERSE : VTAB 10: HTAB 20: PRINT  SPC( 11): VTAB 11: HTAB 20: PRINT " GAME OVER ": VTAB 12: HTAB 20: PRINT  SPC( 11): NORMAL 
  169. 330  FOR D = 1 TO 2400: NEXT 
  170. 340  GOSUB 710:S = 1
  171. 350 SC = 0:Y = 1: FOR D = 35861 TO 35856  STEP  -1:SC = SC +( PEEK(D) *Y):Y = Y *10: NEXT 
  172. 360  VTAB 19: HTAB 5: PRINT "Your Score is ";: INVERSE : PRINT " "SC" ": NORMAL 
  173. 370  FOR D = 1 TO 10: IF SC > = H(D)  THEN P = D: GOTO 420
  174. 380  NEXT : VTAB 21: HTAB 5: PRINT "Sorry, No High Score this time."
  175. 390  VTAB 23: HTAB 5: PRINT "Press <RETURN>..."
  176. 400  GET Z$: IF  ASC(Z$) < >13  THEN 400
  177. 410  GOTO 130
  178. 420  VTAB 21: HTAB 2: INVERSE : PRINT " CONGRATULATIONS ";: NORMAL : PRINT "  "P$(P)" place!"
  179. 430  VTAB 23: HTAB 2: INVERSE : PRINT " Name ";: NORMAL : PRINT " ____________________"
  180. 440 V = 23:H = 1:N$ = ""
  181. 445  POKE 49168,0
  182. 450  GOSUB 970
  183. 455  IF (Z = 13  OR Z = 8  OR Z = 127)  AND H = 1  THEN 450
  184. 456  IF Z = 34  THEN 450
  185. 460  IF (Z = 8  OR Z = 127)  AND H = 2  THEN H = 1:N$ = "": VTAB V: HTAB H +8: PRINT "_";: GOTO 450
  186. 465  IF (Z = 8  OR Z = 127)  THEN N$ =  LEFT$(N$, LEN(N$) -1):H = H -1: VTAB V: HTAB H +8: PRINT "_";: GOTO 450
  187. 470  IF Z = 13  THEN 490
  188. 475  IF  LEN(N$) >19  THEN 450
  189. 476  IF Z <32  OR Z >126  THEN 450
  190. 480  VTAB V: HTAB H +8: PRINT Z$;
  191. 485 N$ = N$ +Z$:H = H +1: GOTO 450
  192. 490  FOR D = 10 TO P  STEP  -1:N$(D) = N$(D -1):H(D) = H(D -1): NEXT :N$(P) = N$:H(P) = SC: GOSUB 750
  193. 495  PRINT D$"DELETE"F$: PRINT D$"OPEN"F$: PRINT D$"WRITE"F$: FOR D = 1 TO 10: PRINT N$(D): PRINT H(D): NEXT : PRINT D$"CLOSE": GOTO 130
  194. 499  REM  ------------
  195. 500  REM  INSTRUCTIONS
  196. 501  REM  ------------
  197. 505  GOSUB 510: GOTO 570
  198. 510  CALL 25085: HCOLOR= 5
  199. 520  GOSUB 990: HPLOT 277,0 TO 277,191: INVERSE : POKE 32,0
  200. 530  VTAB 2: HTAB 2: PRINT  SPC( 12)"INSTRUCTIONS" SPC( 13): NORMAL 
  201. 540  POKE 32,1: VTAB 4: HTAB 2
  202. 550  RETURN 
  203. 560  VTAB 23: PRINT "Press <RETURN> to continue..."
  204. 565  GET Z$: IF  ASC(Z$) < >13  THEN 565
  205. 566  GOSUB 510: RETURN 
  206. 570  PRINT  TAB( 4)"You are Shatterstar.  A ship con-": PRINT "structed from alien alloys and armed"
  207. 575  PRINT "with   missles   of   great  power .": INVERSE : PRINT " YOUR MISSION ";: NORMAL : PRINT "  Destroy the Galactic"
  208. 580  PRINT "Leader. This mission is not an  easy": PRINT "one. Waves of attackers,  onslaughts": PRINT "of merciless machines,  and  showers"
  209. 585  PRINT "of enemy fire power  will obliterate": PRINT "you. Battle apon battle,  throughout": PRINT "nine  stages  of  maddening  mayhem,"
  210. 590  PRINT "until the final  confrontation  bet-": PRINT "ween Shatterstar  and  the  Galactic": PRINT "Leader!!!"
  211. 595  GOSUB 560
  212. 600  VTAB 4: HTAB 2: PRINT "How to Play:": PRINT : PRINT "A Joystick is suggested for  maximum": PRINT "playability, but the keyboard may be": PRINT "used. Here is how:"
  213. 605  PRINT : INVERSE : PRINT " JOYSTICK ";: NORMAL : PRINT " moves.": PRINT "Button #0 is normal fire.": PRINT "Button #1 is rapid fire."
  214. 610  PRINT : INVERSE : PRINT " KEYBOARD ": NORMAL : PRINT "Please select the CHANGE KEYS": PRINT "option on the options menu.": PRINT : PRINT 
  215. 615  PRINT : PRINT "<ESC> quits game.   <P> pauses game."
  216. 620  GOSUB 560
  217. 625  VTAB 4: HTAB 2: PRINT "One unit of fuel is used  for every": PRINT "missle fired.  When struck by an ob-": PRINT "ject, fuel is drained  considerably."
  218. 630  PRINT "One ship is lost every time the fuel": PRINT "tank is empty.  (Warning:  When fuel": PRINT "is low, you will not be able to fire": PRINT "any missles until you get more fuel)"
  219. 635  PRINT "For  additional  fuel,  capture  the": PRINT "fuel tank. It looks like this"
  220. 636  POKE 35840,43: POKE 35846,32: POKE 35847,90: CALL 24725
  221. 640  PRINT : PRINT "Most mother ships cannot be shot un-": PRINT "til all other objects are destroyed!": PRINT : PRINT "If you are on a stage and nothing is"
  222. 645  PRINT "happening, move to the bottom of the": PRINT "screen."
  223. 650  GOSUB 560
  224. 655  VTAB 4: HTAB 5: INVERSE : PRINT " SPECIAL TIPS ": NORMAL : PRINT 
  225. 660  PRINT "Stage 6. In the debris shower,  earn": PRINT "points by shooting the debris.": PRINT : PRINT "Stage 7.  To earn more  points,  de-": PRINT "stroy the three enemies  before  the": PRINT "barrier."
  226. 665  PRINT : PRINT "When you first start  the  game  you": PRINT "are alotted five ships.": PRINT "But you continue with only three."
  227. 668  PRINT : PRINT "Extra ship at 10,000!!!"
  228. 670  VTAB 23: HTAB 2: PRINT "Press <RETURN> for menu..."
  229. 675  GET Z$: IF  ASC(Z$) < >13  THEN 675
  230. 680  POKE 32,0: GOTO 130
  231. 699  REM  ---------------
  232. 700  REM  SEE HIGH SCORES
  233. 701  REM  ---------------
  234. 705  GOSUB 710: GOTO 760
  235. 710  CALL 25085: HCOLOR= 1
  236. 720  GOSUB 990
  237. 730  POKE 35840,69: POKE 35846,5
  238. 740  POKE 35847,11: CALL 24725
  239. 741  VTAB 6: HTAB 6: INVERSE : PRINT " IDENTIFICATION ";: HTAB 33: PRINT " SCORE ": NORMAL 
  240. 745  GOSUB 750: RETURN 
  241. 750  FOR D = 1 TO 10: VTAB 7 +D: HTAB 2: PRINT  SPC( 38): VTAB 7 +D: HTAB 3 -(D = 10): PRINT D". "N$(D);: HTAB 33: PRINT H(D): NEXT : RETURN 
  242. 760  VTAB 21: HTAB 5: PRINT "Press <RETURN>..."
  243. 770  GET Z$: IF  ASC(Z$) < >13  THEN 770
  244. 780  GOTO 130
  245. 799  REM  --------
  246. 800  REM  CONTROLS
  247. 801  REM  --------
  248. 810 D =  PEEK(35867):D = D +1: IF D >1  THEN D = 0
  249. 820  POKE 35867,D: VTAB 11: HTAB 18
  250. 825  GOSUB 830: GOTO 200
  251. 830  VTAB 11: HTAB 18: INVERSE : IF   NOT (D)  THEN  PRINT " Joystick "
  252. 840  IF D  THEN  PRINT " Keyboard "
  253. 850  NORMAL : RETURN 
  254. 899  REM  -----
  255. 900  REM  QUIT?
  256. 901  REM  -----
  257. 910  CALL 25085: HCOLOR= 3
  258. 920  GOSUB 990: INVERSE 
  259. 930  VTAB 11: HTAB 14: PRINT " Quit? (Y/N) ": NORMAL : GET Z$
  260. 940  IF Z$ = "Y"  OR Z$ = "y"  THEN 955
  261. 950  GOTO 130
  262. 955  CALL 26572: REM GS FAST
  263. 956  POKE 104,8: GOTO 150
  264. 960  REM  ---------------
  265. 961  REM  FLASHING CURSOR
  266. 962  REM  ---------------
  267. 970  VTAB V: HTAB H +8: PRINT " ": FOR D = 1 TO 20: IF  PEEK(K) <128  THEN  NEXT 
  268. 971  VTAB V: HTAB H +8: PRINT "_": FOR D = 1 TO 20: IF  PEEK(K) <128  THEN  NEXT 
  269. 972  IF  PEEK(K) <128  THEN 970
  270. 973  GET Z$:Z =  ASC(Z$): RETURN 
  271. 987  REM  --------------
  272. 988  REM  COLORED BORDER
  273. 989  REM  --------------
  274. 990  HPLOT 0,0 TO 278,0 TO 278,191 TO 0,191 TO 0,0: HPLOT 1,0 TO 1,191: HPLOT 279,0 TO 279,191: RETURN 
  275. 1000  REM  -------------
  276. 1001  REM  CONTINUE GAME
  277. 1002  REM  -------------
  278. 1010 C = C -1: CALL 24909
  279. 1020  GOTO 320
  280. 1030  REM  ----------
  281. 1031  REM  ERROR TRAP
  282. 1032  REM  ----------
  283. 1040  RESUME 
  284. 1050  REM  -----------
  285. 1051  REM  CHANGE KEYS
  286. 1052  REM  -----------
  287. 1060  CALL 25085: HCOLOR= 6: GOSUB 990: HCOLOR= 3
  288. 1070  INVERSE : VTAB 2: HTAB 13: PRINT " CHANGE KEYS ": NORMAL : PRINT : HTAB 5: PRINT "Current keys are:": GOTO 1100
  289. 1080  FOR D = 0 TO 6: VTAB 6 +D: HTAB 3: PRINT CK$(D +1)" Key";: HTAB 18: PRINT ": ";:Z =  PEEK(VA +D) -128: GOSUB 1090: PRINT  CHR$( PEEK(VA +D) -128): NEXT : RETURN 
  290. 1090  IF Z = 8  THEN  PRINT "left arrow";
  291. 1091  IF Z = 21  THEN  PRINT "right arrow";
  292. 1092  IF Z = 11  THEN  PRINT "up arrow";
  293. 1093  IF Z = 10  THEN  PRINT "down arrow";
  294. 1094  IF Z = 32  THEN  PRINT "space bar";
  295. 1095  RETURN 
  296. 1100  GOSUB 1080: VTAB 15: HTAB 3: PRINT "Would you like to change them? (y/n)"
  297. 1110  GET Z$: IF Z$ = "Y"  OR Z$ = "y"  THEN 1130
  298. 1120  GOTO 120
  299. 1130  VTAB 15: HTAB 3: PRINT  SPC( 36)
  300. 1140  FOR D = 0 TO 6: VTAB 15 +D: HTAB 3: PRINT CK$(D +1)" Key";: HTAB 18: PRINT ": ";
  301. 1150  VTAB 15 +D: HTAB 20: GET Z$:Z =  ASC(Z$): IF Z = 8  OR Z = 21  OR Z = 10  OR Z = 11  OR Z = 32  OR (Z >31  AND Z <128)  THEN  GOSUB 1090: GOTO 1160
  302. 1155  POKE 35848,255: POKE 36379,100: CALL 24903: GOTO 1150
  303. 1160  PRINT  CHR$(Z): POKE VA +D,Z +128
  304. 1170  NEXT : GOTO 1060
  305. 6997  REM  -----------------
  306. 6998  REM  RESET HIGH SCORES
  307. 6999  REM  -----------------
  308. 7000 D$ =  CHR$(4):F$ = "SHATTER.SCORES": PRINT D$"DELETE"F$: PRINT D$"OPEN"F$: PRINT D$"WRITE"F$: FOR D = 1 TO 10: PRINT "": PRINT 0: NEXT : PRINT D$"CLOSE"